
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		var arr = [1,[2,3],[4,[5],"abc",{"name":"mumu","age":18}]];
		// arr.flat(num|Infinity)
		function flattern2(arr){
			var result = [];//返回的数组
			for(var i=0;i<arr.length;i++){
				if(Array.isArray(arr[i])){ //如果是数组就递归再次执行一次
					result.push(...flattern2(arr[i])); //返回数组需要解构
				}else{
					result.push(arr[i]);//不是数组追加到返回的数组中
				}
			}
			
			return result;
		}
		/* function flattern(arr){
			// 转换为字符串
			var str = arr.toString();
			// 分割为数字，映射为数字
			return str.split(",").map(item=>{
				if(isNaN(+item)){
					return item;
				}else{
					return +item;
				}
			});
		} */
		
		
		</script>
	</body>
</html>
